package com.dkm.orproject.dkmoa.service;

import com.dkm.orproject.dkmoa.domain.OaPersonnel;
import com.dkm.orproject.dkmoa.domain.OaVote;

import java.util.List;
import java.util.Map;

/**
 * @ClassName : OaVoteService  //类名
 * @Description : 投票Service  //描述
 * @Author : 易嵘  //作者
 * @Date: 2020-11-25 16:10  //时间
 */
public interface OaVoteService {
    OaVote selectByPrimaryKey(Long id);

    int deleteByPrimaryKey(Long id);

    List<OaVote> selectAll(List<Long> list);

    int deleteAll(List<Long> list);

    int add(OaVote vote, String personnelId, String[] voteOptionName, OaPersonnel personnelName);

    int updateByPrimaryKeySelective(OaVote vote);

    List<OaVote> findAll(String voteName, String startTime, String endTime, Integer page, Integer limit, Long pkPersonnelId);

    int isVote(Long voteId, OaPersonnel personnel);

    List<Map<String,Object>> voteOptionShow(Long voteId);

    Long rowCount(String voteName, String startTime, String endTime, Long pkPersonnelId);
}
